#pragma once

namespace AVUI {


class HitTestParameters : public Object
{
public:
    DECLARE_ELEMENT(HitTestParameters, Object);
};

class PointHitTestParameters : public HitTestParameters
{
    friend class Visual;
public:
    DECLARE_ELEMENT(PointHitTestParameters, HitTestParameters);

    PointHitTestParameters(const Point& point) { m_hitPoint = point; }

    Point get_HitPoint() { return m_hitPoint; }

private:
    void SetHitPoint(const Point& hitPoint) { m_hitPoint = hitPoint; }

    Point m_hitPoint;
};


}
